草庐IT

Matplotlib 散点图

全部标签

python - Matplotlib:在 3d 图中显示

在下面的图中,取自matplotlib的图库,contourf用于在3d图下方创建2d图。我的问题是,是否可以使用imshow来做同样的事情?我希望二维图中的颜色更平滑。制作二维图似乎是可能的,因为contourf接受zdir参数,而我看过而imshow不接受。这表明这是不可能的,但为什么不呢?pcolor也可以完成工作,这可能吗? 最佳答案 只需为contourf指定levels=选项,例如frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotasplt,numpya

python - 使用 matplotlib 绘制图像颜色直方图

我正在尝试生成图像的颜色直方图。我正在使用PIL读取图像文件并尝试通过matplotlib绘制相同的图像。im=Image.open(sys.argv[1])w,h=im.sizecolors=im.getcolors(w*h)#Returnsalist[(pixel_count,(R,G,B))]更新:经过反复试验,此代码绘制直方图,但不绘制颜色!(即使对于320x480jpeg,也需要很长时间才能消耗大量内存)foridx,cinenumerate(colors):plt.bar(idx,c[0],color=hexencode(c[1]))plt.show()在哪里,defhex

python - matplotlib 中有类似深度缓冲区的东西吗?

我正在尝试使用matplotlib绘制一些曲线。但是,由于从视口(viewport)来看这些曲线相互重叠。所以只有z-order在这里帮不上忙。我想知道matplotlib中是否有类似深度缓冲区的功能。我正在策划这样的事情。并且红线在3D空间中不应该总是在顶部。 最佳答案 我认为在matplotlib中很难做这样的事情,因为它是一个具有一些3D绘图功能的2D绘图库。推荐一些真实的3D绘图库,比如visvis、mayavi、vpython。例如,在visvis中,您可以创建如下所示的3D曲线:importnumpyasnpimport

python - 如何将颜色条添加到这样创建的散点图中?

我用本质上是这样的代码创建散点图cmap=(matplotlib.color.LinearSegmentedColormap.from_list('blueWhiteRed',['blue','white','red']))fig=matplotlib.figure.Figure(figsize=(4,4),dpi=72)ax=fig.gca()forrecordindata:level=record.level#afloatin[0.0,1.0]marker=record.marker#oneof'o','s','^','*',etc.ax.scatter(record.x,reco

python - Matplotlib - 在极坐标图中画一个光滑的圆

我真的很喜欢matplotlib的极坐标图,并且愿意继续使用它(因为我的数据点无论如何都是在极坐标中给出的,而且我的环境是圆形的)。但是,在情节中,我想在特定点添加给定半径的圆。通常,我会这样做:ax=plt.subplot(111)ax.scatter(data)circle=plt.Circle((0,0),0.5)ax.add_artist(circle)plt.show()但是,在极坐标中,我不能使用圆,因为它采用直角坐标。我想出的想法是:生成一个具有恒定径向坐标和[0,2PI]角坐标的点数组,或者完全切换到直角坐标。这两种解决方案都不太令人满意-matplotlib可以做得更

python - 导入错误 : DLL load failed: %1 is not a valid Win32 application for Python Matplotlib

>>>frommatplotlibimportpyplotaspltTraceback(mostrecentcalllast):File"",line1,infrommatplotlibimportpyplotaspltFile"C:\Python27\lib\site-packages\matplotlib\pyplot.py",line24,inimportmatplotlib.colorbarFile"C:\Python27\lib\site-packages\matplotlib\colorbar.py",line27,inimportmatplotlib.artistasma

python - Matplotlib:用鼠标画出矩形形状的选区

我希望能够使用鼠标事件在matplotlib图上绘制一个选择区域。我没有找到有关如何使用python执行此操作的信息。最后,我希望能够在使用matplotlibbasemap创建的map上用鼠标绘制感兴趣区域并检索角坐标。有人有想法、示例和引用资料吗?谢谢,格雷格classAnnotate(object):def__init__(self):self.ax=plt.gca()self.rect=Rectangle((0,0),1,1,facecolor='None',edgecolor='green')self.x0=Noneself.y0=Noneself.x1=Noneself.y

Python。 Matplotlib 倒像

我不知道这里出了什么问题。importmatplotlib.pyplotaspltim=plt.imshow(plt.imread('tas.png'))plt.show()并且Y轴反转了。所以我写了一个参数origin='lower'。im=plt.imshow(plt.imread('tas.png'),origin='lower')plt.show()还有我所拥有的。Y轴正常,但现在图像倒转了。另外,当我尝试重新缩放X轴和Y轴时,图像并没有变小,只是剪掉了一部分。提前致谢。如果能提供一些帮助,我将不胜感激。 最佳答案 您遇到了

python - matplotlib:在次要标签下绘制主要刻度标签

这看起来应该很容易-但我不知道该怎么做:我在X轴上绘制了时间图。我想设置两组刻度,显示一天中的小时的小刻度和显示日/月的主要刻度。所以我这样做:#setdatetickstosomethingsensible:xax=ax.get_xaxis()xax.set_major_locator(dates.DayLocator())xax.set_major_formatter(dates.DateFormatter('%d/%b'))xax.set_minor_locator(dates.HourLocator(byhour=range(0,24,3)))xax.set_minor_for

python - 如何在 matplotlib 中使轴透明?

所以我有以下示例绘制图形和插图:importmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()ax1=fig.add_subplot(1,1,1)x=np.arange(100).reshape((10,10))ax1.imshow(x)ax2=fig.add_axes([0.5,0.5,0.3,0.3])t=np.arange(0,1,0.01)s=np.sin(t)ax2.plot(t,s,linewidth=2)这会产生下图:我想要的是插图有点透明(比如alpha=0.5)。我想要一些类似于他们在matplotlib文档中的